"""
项目简介
跑步减肥
知识模块
Python 编程语言
知识点
类、实例、构造方法、实例属性
受众
初级测试开发工程师
初级Python开发工程师
作业要求
小明和小美都爱跑步
小明体重 75 公斤
小美体重 45 公斤
每次跑步会减肥 0.5 公斤
每次吃东西体重增加 1 公斤
请根据打印出跑完步之后的体重
解题思路
使用面向对象方法进行操作

"""

class person:

    def __init__(self,name,weight):
        # 实例属性
        self.name = name
        self.weight = weight

    # 打印实例对象返回的内容
    def __str__(self):
        return f"名字:{self.name}的体重是{self.weight}"

    # 跑步实例方法

    def run(self):
        print(f"{self.name},正在跑步,体重减0.5公斤")
        self.weight -= 0.5

    # 吃的实例方法

    def eat(self):
        print(f"{self.name}.正在吃东西，体重加1公斤")
        self.weight += 1



xiaoming = person("小明",75)
print(xiaoming)
xiaoming.eat()
xiaoming.run()
print(xiaoming)

xiaomei = person("小美",45)
print(xiaomei)
xiaomei.eat()
xiaomei.run()
print(xiaomei)

"""
代码讲解
首先，我们定义一个名为 Person 的类。在 Person 类中，我们定义了构造方法 __init__，用于初始化人的名字和体重。构造方法接受两个参数，分别是 name 和 weight，并将它们赋值给 self.name 和 self.weight 成员变量。

接下来，我们定义了一个实例方法 __str__，用于返回一个字符串，表示人的名字、体重以及表示热爱跑步的信息。

紧接着，我们定义了两个实例方法 run 和 eat，分别表示人在跑步和吃饭的行为。在 run 方法中，我们使用 print 函数输出跑步的信息，并通过 self.weight -= 0.5 将体重减少 0.5 公斤。在 eat 方法中，我们使用 print 函数输出吃饭的信息，并通过 self.weight += 1 将体重增加 1 公斤。

最后，我们创建了两个 Person 类的实例对象 xiaoming 和 xiaomei，分别代表小明和小美。通过调用实例方法来模拟他们的行为，并使用 print 函数打印出相关信息。
"""
